package com.qyer.lxp.model.product.normal;

import javax.xml.bind.annotation.*;
import java.io.Serializable;
import java.util.List;

/**
 * 多日行程􏰀述,category 为目的地参团和出发地参团的产品有此内容
 * Created by wangzhen on 16/5/18.
 */

@XmlRootElement(name = "itinerary")
@XmlAccessorType(XmlAccessType.FIELD)
public class ProductItinerary implements Serializable{
    private static final long serialVersionUID = 2299530736223326143L;

    private int id;

    /**
     * 行程􏰀述
     */
    @XmlElement(name = "itinerary-title")
    private String itineraryTitle;

    /**
     * 行程途径地
     */
    @XmlElementWrapper(name = "routes")
    @XmlElement(name = "route")
    private List<String> routes;

    private String routes_str;

    /**
     * 早餐类型(中文􏰀述)
     */
    @XmlElement(name = "breakfast-type")
    private String breakfastType;

    /**
     * 早餐􏰀述
     */
    @XmlElement(name = "breakfast-description")
    private String breakfastDescription;

    /**
     * 午餐类型(中文􏰀述)
     */
    @XmlElement(name = "lunch-type")
    private String lunchType;

    /**
     * 午餐􏰀述
     */
    @XmlElement(name = "lunch-description")
    private String lunchDescription;

    /**
     * 晚餐类型(中文􏰀述)
     */
    @XmlElement(name = "dinner-type")
    private String dinnerType;

    /**
     * 晚餐􏰀述
     */
    @XmlElement(name = "dinner-description")
    private String dinnerDescription;

    /**
     * 行程照片
     */
    @XmlElement(name = "itinerary-photos")
    private ProductPhotos itineraryPphotos;

    /**
     * 交通信息
     */
    @XmlElement(name = "itinerary-traffic")
    private List<ProductItineraryTraffic> itineraryTraffic;

    /**
     * 酒店信息
     */
    @XmlElement(name = "hotels")
    private ProductHotels hotels;

    /**
     * 行程介绍
     */
    @XmlElement(name = "itinerary-introduce")
    private String itineraryIntroduce;

    /**
     * 途径的景点
     */
    @XmlElementWrapper(name = "attractions")
    @XmlElement(name = "attraction")
    private List<String> attractions;

    private String attractions_str;

    private String productCode;


    public String getItineraryTitle() {
        return itineraryTitle;
    }

    public void setItineraryTitle(String itineraryTitle) {
        this.itineraryTitle = itineraryTitle;
    }

    public String getBreakfastType() {
        return breakfastType;
    }

    public void setBreakfastType(String breakfastType) {
        this.breakfastType = breakfastType;
    }

    public String getBreakfastDescription() {
        return breakfastDescription;
    }

    public void setBreakfastDescription(String breakfastDescription) {
        this.breakfastDescription = breakfastDescription;
    }

    public String getLunchType() {
        return lunchType;
    }

    public void setLunchType(String lunchType) {
        this.lunchType = lunchType;
    }

    public String getLunchDescription() {
        return lunchDescription;
    }

    public void setLunchDescription(String lunchDescription) {
        this.lunchDescription = lunchDescription;
    }

    public String getDinnerType() {
        return dinnerType;
    }

    public void setDinnerType(String dinnerType) {
        this.dinnerType = dinnerType;
    }

    public String getDinnerDescription() {
        return dinnerDescription;
    }

    public void setDinnerDescription(String dinnerDescription) {
        this.dinnerDescription = dinnerDescription;
    }


    public List<ProductItineraryTraffic> getItineraryTraffic() {
        return itineraryTraffic;
    }

    public void setItineraryTraffic(List<ProductItineraryTraffic> itineraryTraffic) {
        this.itineraryTraffic = itineraryTraffic;
    }

    public ProductHotels getHotels() {
        return hotels;
    }

    public void setHotels(ProductHotels hotels) {
        this.hotels = hotels;
    }

    public ProductPhotos getItineraryPphotos() {
        return itineraryPphotos;
    }

    public void setItineraryPphotos(ProductPhotos itineraryPphotos) {
        this.itineraryPphotos = itineraryPphotos;
    }

    public String getItineraryIntroduce() {
        return itineraryIntroduce;
    }

    public void setItineraryIntroduce(String itineraryIntroduce) {
        this.itineraryIntroduce = itineraryIntroduce;
    }


    public String getRoutes_str() {
        return routes_str;
    }

    public void setRoutes_str(String routes_str) {
        this.routes_str = routes_str;
    }

    public List<String> getRoutes() {
        return routes;
    }

    public void setRoutes(List<String> routes) {
        this.routes = routes;
    }

    public List<String> getAttractions() {
        return attractions;
    }

    public void setAttractions(List<String> attractions) {
        this.attractions = attractions;
    }

    public String getAttractions_str() {
        return attractions_str;
    }

    public void setAttractions_str(String attractions_str) {
        this.attractions_str = attractions_str;
    }

    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }
}
